<?php
    function buildSyntax($content, $regx)
    {
        preg_match($regx, $content, $match);        
        $refCode = !empty($match[3]) ? $match[3] : "";        
        
        /* 
        * Kiểm tra user có tồn tại không
        * Không tồn tại thì trả về 0
        */
        
        $user = getUser($refCode);
        
        $result = array();
        $result["userId"] = !empty($user) ? $user["id"] : 0;        
        $result["username"] = !empty($user) ? $user["username"] : "";        
        
        return $result;
    }
    
    /*
    * processing
    */
    
    function processing($data)
    {                
        $regx = "/^TVA(\s+)MOD(\s+)([a-zA-Z0-9]{1,})$/si";        
        $list_service_code = array("8012", "8512", "8612", "8712");
        
        if(preg_match($regx, $data["content"])){
            
            $syntax = buildSyntax($data["content"], $regx); 
            $data["userId"] = $syntax["userId"];
            $data["username"] = $syntax["username"];
            
            if(in_array($data["serviceCode"], $list_service_code)){
                if(!empty($data["username"])){
                    $msg = "Truy cap kho game, ung dung, video 18+: http://" . $data["username"] . ".cucdinh.mobi";
                } else {
                    $msg = "Truy cap kho game, ung dung, video 18+: http://giaitrihot.cucdinh.mobi";
                }
                
                $response["status"] = 1;                        
                $response["msg"] = "Da kich hoat thanh cong. " . $msg;
                
                $data["status"] = 1;
            } else {
                
                $response["status"] = 3;                        
                $response["msg"] = "Tin nhan khong dung dau so quy dinh";                
                
                $data["status"] = 0;                 
            }               
                
        } else {
            $response["status"] = 2;                
            $response["msg"] = "Tin nhan sai cu phap";                
            
            $data["userId"] = 0;                
            $data["status"] = 0;                
        }
        
        /* log sms */        
        $data["telco"] = checkTelco($data["sender"]);    
        $data["price"] = priceServiceCode($data["serviceCode"]);    
        $data["partnerId"] = 1;
        $data["type"] = 8;
        $data["id"] = 0;
        $data["output"] = $response["status"] . "|" . $data["transactionId"] . "|" . $response["msg"];            
        
        $result = InsertSmsLogNoPercent($data);        
        
        return $response;
    }
?>